package com.tanhua.dubbo.api;

import com.tanhua.domain.mongo.Visitor;

import java.util.List;

/**
 * @author
 * @date 2021/01/30
 */
public interface VisitorApi {
    /**
     * 保存来访记录
     * @param visitor Visitor访问记录数据
     */
    void save(Visitor visitor);

    /**
     * 查询指定时间之后的来访者
     * @param userId 用户id（被访问者）
     * @param startDate 起始时间（毫秒值）
     * @return 自startDate之后，访问过userId的记录
     */
    List<Visitor> findVisitorListByStartDate(long userId, Long startDate);

    /**
     * 查询最近的n个访问记录
     * @param userId 用户id
     * @param n 查询数量
     * @return 最近访问userId的n个来访记录
     */
    List<Visitor> findVisitorListByCount(long userId, int n);
}